package com.tvsinfo.jdk.demo.case5_default_method;

/**
 * 默认方法、静态方法
 */
public class DefaultMethod {


    public static void main(String[] args) {


        InterfaceDemo interfaceDemo = new InterfaceDemo() {
            /**
             * 默认方法
             *
             * @param str1
             */
            @Override
            public void methodDefault(String str1) {
                System.out.println("InterfaceDemo methodDefault---------------");
            }
        };
        interfaceDemo.methodDefault("111");


        ClassA classA = new ClassA();
        classA.methodDefault("111");
    }


    private static class ClassA implements InterfaceDemo {


    }


    private interface InterfaceDemo {
        /**
         * 静态方法
         *
         * @param str1
         */
        static void methodStatic(String str1) {
            System.out.println("methodStatic---------------");
        }

        /**
         * 默认方法
         *
         * @param str1
         */
        default void methodDefault(String str1) {
            System.out.println("methodDefault---------------");
        }
    }

}
